/*
一周目：BOSS无通配   锻造1.01（1100左右）            无法挑战BOSS  最终BOSS：刑天
二周目: BOSS一级通配 锻造1.03（500左右）             可挑战BOSS    最终BOSS：蚩尤
三周目：BOSS二级通配 小兵一级通配 锻造1.05（300左右） 可挑战BOSS    最终BOSS：盘古
*/
window._MCH = {

    _TYPENAME:['一周目','二周目','三周目','四周目','五周目','六周目','七周目','八周目','九周目','十周目'],

    //askill -- boss1级通配  bskill--boss2级通配  cskill--小兵1级通配 dzper--锻造  pk--是否可以挑战BOSS  final--最终BOSS
    //dropZs -- 专属是否掉落
    _CONF:[
        {askill:false,bskill:false,cskill:false,dzper:1.1,pk:false,final:'刑天',dropZs:false},
        {askill:true,bskill:false,cskill:false,dzper:1.1,pk:true,final:'蚩尤',dropZs:false},
        {askill:true,bskill:true,cskill:true,dzper:1.1,pk:true,final:'盘古',dropZs:true},

        {askill:true,bskill:true,cskill:true,dzper:1.1,pk:true,final:'盘古',dropZs:true},
        {askill:true,bskill:true,cskill:true,dzper:1.1,pk:true,final:'盘古',dropZs:true},
        {askill:true,bskill:true,cskill:true,dzper:1.1,pk:true,final:'盘古',dropZs:true},
        {askill:true,bskill:true,cskill:true,dzper:1.1,pk:true,final:'盘古',dropZs:true},
        {askill:true,bskill:true,cskill:true,dzper:1.1,pk:true,final:'盘古',dropZs:true},
        {askill:true,bskill:true,cskill:true,dzper:1.1,pk:true,final:'盘古',dropZs:true},
        {askill:true,bskill:true,cskill:true,dzper:1.1,pk:true,final:'盘古',dropZs:true},
    ],

    NPCSKILL:[
        null,
        '二周目强化',
        '三周目强化',
        '四周目强化',
        '五周目强化',
        '六周目强化',
        '七周目强化',
        '八周目强化',
        '九周目强化',
        '十周目强化'
    ],

    //_MCH.getHardSkill()
    getHardSkill:function(){

        if(window.gameData&&window.gameData.fsbhdlv){
            return _MCH.NPCSKILL[window.gameData.fsbhdlv];
        }else{
            return null;
        }

    },

    //0--一周目  1--二周目  2--三周目
    getHardType:function(){

        if(
            window.gameData
            &&window.gameData.fsbhdlv
        ){
            return window.gameData.fsbhdlv;
        }

        return 0;

    },

    getHardTypeByData:function(data){

        if(data&&data.fsbhdlv){
            return data.fsbhdlv;
        }

        return 0;

    },

    getHardConf:function(){
        return _MCH._CONF[_MCH.getHardType()];
    },

    getHardName:function(){

        return _MCH._TYPENAME[_MCH.getHardType()];

    },

    getHardNameByData:function(data){

        return _MCH._TYPENAME[_MCH.getHardTypeByData(data)];

    }

}